home *** CD-ROM | disk | FTP | other *** search
- /*
- File: Document.cpp
-
- Contains: Implementation of ODDocument
-
- Owned by: Vincent Lo
-
- Copyright: © 1994 - 1996 by Apple Computer, Inc., all rights reserved.
-
- Change History (most recent first):
-
- <2> 6/6/96 jpa T10020: Fixed uninitialized-variable
- (ODIText) warning.
- <7> 10/8/95 TJ Fixes Recomended by Refball
- <6> 8/3/95 RR #1257260: Collapse B classes. Remove
- somInit methods. Don't call IsInitialized
- or SubclassResponsibility
- <5> 5/26/95 VL 1251403: Multithreading naming support.
- <4> 9/23/94 VL 1184166: DocumentName is ODIText now.
- <3> 9/6/94 VL 1184154: Removed Document Properties.
- <2> 7/11/94 VL Added Exists and SubClassResponsibility.
- <1> 6/28/94 VL first checked in
-
- To Do:
- In Progress:
-
- */
-
- #define ODDocument_Class_Source
- #include <Document.xih>
-
- #ifndef _ITEXT_
- #include <IText.h>
- #endif
-
- SOM_Scope ODContainer* SOMLINK ODDocumentGetContainer(ODDocument *somSelf, Environment *ev)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentGetContainer");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- return kODNULL;
- }
-
- SOM_Scope ODDocumentID SOMLINK ODDocumentGetID(ODDocument *somSelf, Environment *ev)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentGetID");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- return 0;
- }
-
- SOM_Scope ODDocumentName SOMLINK ODDocumentGetName(ODDocument *somSelf, Environment *ev)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentGetName");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
-
- // The following two lines are used to pacify the compiler.
- // They should never be executed.
- ODDocumentName name;
- InitIText(&name);
- return name;
- }
-
- SOM_Scope void SOMLINK ODDocumentSetName(ODDocument *somSelf, Environment *ev,
- ODDocumentName* name)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentSetName");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- }
-
- SOM_Scope ODDocument* SOMLINK ODDocumentCollapseDrafts(ODDocument *somSelf, Environment *ev,
- ODDraft* from,
- ODDraft* to)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentCollapseDrafts");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- return somSelf;
- }
-
- SOM_Scope ODDraft* SOMLINK ODDocumentAcquireDraft(ODDocument *somSelf, Environment *ev,
- ODDraftPermissions perms,
- ODDraftID id,
- ODDraft* draft,
- ODPositionCode posCode,
- ODBoolean release)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentAcquireDraft");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- return kODNULL;
- }
-
- SOM_Scope ODBoolean SOMLINK ODDocumentExists(ODDocument *somSelf, Environment *ev,
- ODDraftID id,
- ODDraft* draft,
- ODPositionCode posCode)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentAcquireDraft");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- return kODFalse;
- }
-
- SOM_Scope ODDraft* SOMLINK ODDocumentAcquireBaseDraft(ODDocument *somSelf, Environment *ev,
- ODDraftPermissions perms)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentAcquireBaseDraft");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- return kODNULL;
- }
-
- SOM_Scope ODDraft* SOMLINK ODDocumentCreateDraft(ODDocument *somSelf, Environment *ev,
- ODDraft* below,
- ODBoolean releaseBelow)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentCreateDraft");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- return kODNULL;
- }
-
- SOM_Scope void SOMLINK ODDocumentSaveToAPrevDraft(ODDocument *somSelf, Environment *ev,
- ODDraft* from,
- ODDraft* to)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentSaveToAPrevDraft");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- }
-
- /*
- * private by convention
- */
-
- SOM_Scope void SOMLINK ODDocumentSetBaseDraftFromForeignDraft(ODDocument *somSelf, Environment *ev,
- ODDraft* draft)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentSetBaseDraftFromForeignDraft");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- }
-
- SOM_Scope void SOMLINK ODDocumentInitDocument(ODDocument *somSelf, Environment *ev,
- ODContainer* container,
- ODDocumentID id)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentInitDocument");
-
- SOM_TRY
- somSelf->InitRefCntObject(ev);
- SOM_CATCH_ALL
- SOM_ENDTRY
- }
-
- SOM_Scope ODDocument* SOMLINK ODDocumentReleaseDraft(ODDocument *somSelf, Environment *ev,
- ODDraft* draft)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentReleaseDraft");
-
- WARN("A subclass should have overridden this method!");
- ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
- return somSelf;
- }
-
- SOM_Scope void SOMLINK ODDocumentsomUninit(ODDocument *somSelf)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentsomUninit");
-
- ODDocument_parent_ODRefCntObject_somUninit(somSelf);
- }
-
- SOM_Scope void SOMLINK ODDocumentAcquire(ODDocument *somSelf, Environment *ev)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentAcquire");
-
- ODDocument_parent_ODRefCntObject_Acquire(somSelf,ev);
- }
-
- SOM_Scope void SOMLINK ODDocumentRelease(ODDocument *somSelf, Environment *ev)
- {
- /* ODDocumentData *somThis = ODDocumentGetData(somSelf); */
- ODDocumentMethodDebug("ODDocument","ODDocumentRelease");
-
- ODDocument_parent_ODRefCntObject_Release(somSelf,ev);
- }
-